// F_AjouterTitreType	0.1	03/2012	PADIOU Nicolas

#ifndef F_EDITTITRE_H
#define F_EDITTITRE_H

// En-ttes propres  l'application necessaires dans ce fichier en-tete --------
#include <QtSql/QtSql>  //Nécessaire pour la base de données

// En-ttes standards necessaires dans ce fichier en-tete seulement ------------
#include <QDialog>      //Nécessaire pour le fonctionnement des boutons
#include "TitreType.h"

namespace Ui {
    class F_AjouterTitreType;
}

/** @brief Ajout d'un titre ou d'un type dans la base de données
 *
 *  Description dtaille de MaClasse. Description dtaille de MaClasse.
 *  <p>
 */
class F_AjouterTitreType : public QDialog
{
    Q_OBJECT

public:
    //! Initialisation de la classe
    explicit F_AjouterTitreType(int nTitreType, QWidget *parent = 0) ;

    //! Destruction des objets créés
    ~F_AjouterTitreType() ;

    void Ajouter();
    void Modifier(int nIdTitreType);

signals:
    void SignalChoisirType () ;
    void SignalChoisirTitre () ;
    void SignalValider();

private slots:

    //! Cache la fenêtre
    void on_Bt_Annuler_clicked() ;

    //! Cache la fenêtre et ajoute le titre ou le type
    void on_Bt_Valider_clicked() ;

    //! Cache le bouton Bt_Valider si rien inscrit dans le champs
    void on_LE_TitreType_textEdited(const QString &arg1);

private:
    Ui::F_AjouterTitreType *ui;

    //! Permet de choisir si c'est un type (0) ou un titre (1)
    /** Description dtaille de l'attribut
     *  @attention Ne peut contenir que 0 ou 1
     */
    int nTitreType ;
    QString sTitreType;

    bool bNouveauTitreType;
};

#endif // F_EDITTITRE_H
